"""
项目简介
整数转二进制数

知识模块
Python 编程语言
知识点
循环语句
运算符
受众
初级测试开发工程师
初级Python开发工程师
作业要求
编写一个 Python 程序，输入一个整数，计算该整数的二进制表示形式

解题思路
使用 input() 函数获取用户输入的内容，并将其转换为整数类型。

创建变量，用于存储最终的二进制表示形式。

使用循环来计算整数的二进制表示。

输出最终的二进制表示形式，可以使用 print() 函数将结果打印出来。

"""


def func2():
    num = int(input("请输入一个整数:"))
    num_1 = num
    result = ''
    while num != 0:
        temp = num % 2
        num = num // 2
        result = str(temp) + result

    print(f"{num_1}的二进制数是:{result}")


if __name__ == '__main__':
    func2()


"""
代码讲解
首先，我们初始化一个空字符串 result，用于存储最终的二进制表示形式。

然后，使用 input 函数获取用户输入的整数，并通过 int 函数将其转换为整数类型，赋值给变量 data。

接下来，使用 while 循环进行二进制转换。在每次循环中，我们通过 data % 2 取余操作得到当前位置的二进制值，并将其存储在临时变量 tmp 中。然后，使用 data // 2 进行整除操作得到下一个位置的二进制值。最后，通过 result = str(tmp) + result 将当前位置的二进制值转换为字符串，并添加到结果字符串 result 的前面。

当整数 data 为 0 时，循环终止，表示二进制转换完成。最后，我们使用 print(result) 将最终的二进制表示形式打印输出到控制台。
"""